package com.sc.dal.mapper.goods;

import java.util.List;
import java.util.Map;

import com.sc.dal.dto.goods.GoodsClassMap;
import com.sc.dal.model.goods.GoodsClass;

public interface GoodsClassMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(GoodsClass goodsClass);

    GoodsClass selectByPrimaryKey(Integer id);

    int updateByPrimaryKey(GoodsClass goodsClass);
    
    /**
     * 根据ID查询父ID的集合信息
     * @param parentId
     * @return
     */
    List<GoodsClass> queryParentList(Integer id);
    
    /**
     * 查找所有商品分类
     * @return List<GoodsClass>
     * @param paramMap
     */
    List<GoodsClass> selectList(Map<String,Object> paramMap);
    /**
     * 查找所有商品分类
     * @return List<GoodsClass>
     * @param paramMap
     */
    List<GoodsClassMap> queryGoodsClassList(Map<String,Object> paramMap);
    /**
     * 查询商品一级分类
     * @return
     */
    List<GoodsClass> selectByGoodsClass();
    /**
     * 更新一级分类的状态
     * @param status
     * @return
     */
    int updateStatus(List<Long> ids);
    /**
     * 更新一级分类的状态
     * @param status
     * @return
     */
    int updateNotStatus(List<Long> ids);
    
    
}